exists = FALSE;
else
{
- gs_set_error_from_errno (&local_error, errno);
+ glnx_set_error_from_errno (&local_error);
g_task_return_error (task, local_error);
return;
}
pending->out_tmpfile,
&stbuf, AT_SYMLINK_NOFOLLOW) != 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
pending->out_tmpfile, oflags, 0666);
if (fd == -1)
{
- gs_set_error_from_errno (&local_error, errno);
+ glnx_set_error_from_errno (&local_error);
goto out;
}
pending->out_stream = g_unix_output_stream_new (fd, TRUE);
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
{
if (errno != EEXIST)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
g_prefix_error (error, "Storing file '%s': ", temp_filename);
goto out;
}
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
{
if (fsync (fd) == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (res == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
g_file_info_get_attribute_uint32 (file_info, "unix::gid"),
AT_SYMLINK_NOFOLLOW) == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
while (G_UNLIKELY (fd == -1 && errno == EINTR));
if (fd == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
temp_out = g_unix_output_stream_new (fd, TRUE);
if (G_UNLIKELY (renameat (destination_dfd, temp_filename,
destination_dfd, destination_name) == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
else
{
g_prefix_error (error, "Hardlinking %s to %s: ", loose_path, destination_name);
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
did_exist = TRUE;
else
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
{
if (fsync (destination_dfd) == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
loose_prefix[2] = '\0';
if (mkdirat (dfd, loose_prefix, 0777) == -1)
{
- int errsv = errno;
- if (G_UNLIKELY (errsv != EEXIST))
+ if (G_UNLIKELY (errno != EEXIST))
{
- gs_set_error_from_errno (error, errsv);
+ glnx_set_error_from_errno (error);
return FALSE;
}
}
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
g_prefix_error (error, "Unable to set xattr: ");
return FALSE;
}
{
if (errno != EEXIST)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
g_prefix_error (error, "Storing file '%s': ", temp_filename);
goto out;
}
self->target_owner_gid,
AT_SYMLINK_NOFOLLOW) == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
uid, gid,
AT_SYMLINK_NOFOLLOW) == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
{
if (fsync (fd) == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
int r = posix_fallocate (fd, 0, size);
if (r != 0)
{
- gs_set_error_from_errno (error, r);
+ /* posix_fallocate is a weird deviation from errno standards */
+ errno = r;
+ glnx_set_error_from_errno (error);
goto out;
}
}
fd = openat (self->tmp_dir_fd, state->temp_filename, O_RDONLY);
if (fd == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
if (fstatat (self->tmp_dir_fd, temp_filename, &stbuf, AT_SYMLINK_NOFOLLOW) == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (res == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
if (G_UNLIKELY (renameat (child_dfd_iter.fd, loose_objpath + 3,
self->objects_dir_fd, loose_objpath) < 0))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
if (syncfs (self->tmp_dir_fd) < 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
if (fstat (src_dfd_iter->fd, &dir_stbuf) != 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
if (fstatat (src_dfd_iter->fd, dent->d_name, &stbuf, AT_SYMLINK_NOFOLLOW) == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
fd = openat (_ostree_fetcher_get_dfd (fetcher), temp_path, O_RDONLY | O_CLOEXEC);
if (fd == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
fd = g_mkstemp (tmpname);
if (fd == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
/* Doesn't need a name */
{
if (lseek (state->read_source_fd, content_offset, SEEK_SET) == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
while (content_size > 0)
while (G_UNLIKELY (bytes_read == -1 && errno == EINTR));
if (bytes_read == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
if (G_UNLIKELY (bytes_read == 0))
if (!self->writable)
{
/* This is returned through ostree_repo_is_writable(). */
- gs_set_error_from_errno (&self->writable_error, errno);
+ glnx_set_error_from_errno (&self->writable_error);
}
if (fstat (self->objects_dir_fd, &stbuf) != 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
d = fdopendir (dfd);
if (!d)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
continue;
else
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
ret = TRUE;
goto out;
}
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (res == -1 && errno != ENOENT)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (res == -1 && errno != ENOENT)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
{
if (G_UNLIKELY (errno != ENOENT))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
ret = TRUE;
}
else
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
superblock_file_fd = openat (self->repo_dir_fd, superblock, O_RDONLY | O_CLOEXEC);
if (superblock_file_fd == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
{
if (errno != ENOENT)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
res = selabel_lookup_raw (self->selinux_hnd, &con, relpath, unix_mode);
if (res != 0)
{
- int errsv = errno;
- if (errsv != ENOENT)
+ if (errno != ENOENT)
{
- gs_set_error_from_errno (error, errsv);
+ glnx_set_error_from_errno (error);
goto out;
}
}
int res = lsetfilecon (gs_file_get_path_cached (target), label);
if (res != 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
if (setfscreatecon_raw (label) != 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
return FALSE;
}
if (fstat (src_dfd, &src_stbuf) != 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
if (fchown (dest_dfd, src_stbuf.st_uid, src_stbuf.st_gid) != 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
if (fchmod (dest_dfd, src_stbuf.st_mode) != 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
/* Create with mode 0700, we'll fchmod/fchown later */
if (mkdirat (dest_parent_dfd, name, 0700) != 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
srcd = fdopendir (src_dfd);
if (!srcd)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
if (fstatat (src_dfd, name, &child_stbuf,
AT_SYMLINK_NOFOLLOW) != 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
else
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
g_prefix_error (error, "mkdirat: ");
goto out;
}
if (fstatat (modified_etc_fd, path, &modified_stbuf, AT_SYMLINK_NOFOLLOW) < 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
g_prefix_error (error, "Failed to read modified config file '%s': ", path);
goto out;
}
dest_parent_dfd = dup (new_etc_fd);
if (dest_parent_dfd == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
;
else
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
{
if (unlinkat (new_etc_fd, path, 0) < 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
{
if (errno != ENOENT)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
else
int ret = ot_opendirat (dfd, path, follow);
if (ret == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
return FALSE;
}
*out_fd = ret;
while (G_UNLIKELY (bytes_read < 0 && errno == EINTR));
if (G_UNLIKELY (bytes_read < 0))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
while (G_UNLIKELY (real_size < 0 && errno == EINTR));
if (G_UNLIKELY (real_size < 0))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
g_free (buf);
goto out;
}
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
return FALSE;
}
while (G_UNLIKELY (len == -1 && errno == EINTR));
if (len == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
targetbuf[len] = '\0';
while (G_UNLIKELY (fd == -1 && errno == EINTR));
if (fd == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
int r = posix_fallocate (fd, 0, g_bytes_get_size (contents));
if (r != 0)
{
- gs_set_error_from_errno (error, r);
+ /* posix_fallocate is a weird deviation from errno standards */
+ errno = r;
+ glnx_set_error_from_errno (error);
goto out;
}
}
if (datasync && fdatasync (fd) != 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
if (renameat (dfd, tmpname, dfd, path) == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
if (fsync (dfd) != 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
if (fstat (fd, &stbuf) != 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
map = mmap (NULL, len, PROT_READ, MAP_PRIVATE, fd, start);
if (!map)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
*/
if (prctl (PR_SET_PDEATHSIG, SIGTERM) != 0)
{
- int errsv = errno;
- if (errsv != ENOSYS)
+ if (errno != ENOSYS)
{
- gs_set_error_from_errno (error, errsv);
+ glnx_set_error_from_errno (error);
goto out;
}
}